Modeling Real-Time applications with Reusable Design Patterns
نویسندگان
چکیده
Real-Time (RT) applications, which manipulate important volumes of data, need to be managed with RT databases that deal with time-constrained data and time-constrained transactions. In spite of their numerous advantages, RT databases development remains a complex task, since developers must study many design issues related to the RT domain. In this paper, we tackle this problem by proposing RT design patterns that allow the modeling of structural and behavioral aspects of RT databases. We show how RT design patterns can provide design assistance through architecture reuse of reoccurring design problems. In addition, we present an UML profile that represents patterns and facilitates further their reuse. This profile proposes, on one hand, UML extensions allowing to model the variability of patterns in the RT context and, on another hand, extensions inspired from the MARTE (Modeling and Analysis of Real-Time Embedded systems) profile.
منابع مشابه
Software Dependability Modeling Using AADL (Architecture Analysis and Design Language)
In traditional development processes, each type of analysis is generally based on a dedicated model, which requires substantial amount of training to be used effectively. Performing dependability evaluation along with other analyses at architectural level allows both making architectural tradeoffs and predicting the effects of architectural decisions on the dependability of an application. This...
متن کاملSoftware dependability modeling using an industry-standard architecture description language
Performing dependability evaluation along with other analyses at architectural level allows both making architectural tradeoffs and predicting the effects of architectural decisions on the dependability of an application. This paper gives guidelines for building architectural dependability models for software systems using the AADL (Architecture Analysis and Design Language). It presents reusab...
متن کاملA UML2 Profile for Reusable and Verifiable Software Components for Real-Time Applications
Software frameworks offer sets of reusable and adaptable components embedded within an architecture optimized for a given target domain. This paper introduces an approach to the design of software frameworks for real-time applications. Real-Time applications are characterized by functional and non-functional (e.g. timing) requirements. The proposed approach separates the treatment of these two ...
متن کاملDesign Patterns for High-Performance Matrix Computations
For modeling, simulation and design of complex systems, high-performance and easy-to-use matrix computation software is always needed. Traditionally, one would make use of standard software packages written in FORTRAN, such as LINPACK, EISPACK and LAPACK. Today, the availability of commercial products like MATLAB makes matrix computations almost as simple as just writing down mathematical expre...
متن کاملPerformance Modeling for Software Integration
Software construction with reusable components and legacy code has proven useful for fast and low-cost software development in many real world applications. However, since this methodology is often applied to domains with stringent performance and resource constraints such as embedded systems, its ignorance of non-functional constraints makes it very difficult and expensive to meet the constrai...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010